package com.dr.cmdb.core.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Builder;
import lombok.Data;

/**
 * @ProjectName: cmdb
 * @Package: com.dr.cmdb.core.domain
 * @Description: java类作用描述
 * @Author: duanrui
 * @CreateDate: 2021/5/8 12:22
 * @Version: 1.0
 * <p>
 * Copyright: Copyright (c) 2021
 */
@ApiModel(value = "com-dr-cmdb-core-domain-Model")
@Data
@Builder
public class Model {
    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    private Integer id;

    /**
     * 分组id
     */
    @ApiModelProperty(value = "分组id")
    private Integer groupId;

    /**
     * 表显示名称
     */
    @ApiModelProperty(value = "表显示名称")
    private String modelName;

    /**
     * 图标地址
     */
    @ApiModelProperty(value = "图标地址")
    private String modelIconUrl;

    /**
     * 表名
     */
    @ApiModelProperty(value = "表名")
    private String modelCode;

    /**
     * 是否是系统模型，0表示否，1表示是，系统模型不可删除，不可编辑，数据铺底后字段完成初始化
     */
    @ApiModelProperty(value = "是否是系统模型，0表示否，1表示是，系统模型不可删除，不可编辑，数据铺底后字段完成初始化")
    private Boolean sysFlag;

    /**
     * 模型owner
     */
    @ApiModelProperty(value = "模型owner")
    private String modelOwner;

    /**
     * 是否需要符合，0表示否，1表示是
     */
    @ApiModelProperty(value = "是否需要符合，0表示否，1表示是")
    private Boolean checkFlag;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createUser;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人")
    private String updateUser;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 是否删除，0表示正常使用，1表示删除
     */
    @ApiModelProperty(value = "是否删除，0表示正常使用，1表示删除")
    private Boolean delFlag;
}